Nuprl Definition : send-once-p 11,40

locl(a) sends [tg,f{AT}(x)] on link l once
== (subtype_rel(es-vartype(es; source(l); x); A)
==  (e:es-E(es). (es-kind(ese) = rcv(l,tg))  subtype_rel(es-valtype(ese); T)))
== c (e:es-E(es)
== c (((es-kind(ese) = rcv(l,tg))
== c (c ((es-val(ese) = f(es-when(esx; es-sender(ese))))
== c (c  (es-kind(es; es-sender(ese)) = locl(a))
== c (c  (e':es-E(es). 
== c (c  (es-kind(ese') = rcv(l,tg))
== c (c   (es-kind(es; es-sender(ese')) = locl(a))
== c (c   (e' = e))))) 
latex



clarification:

send-once-p(es;T;A;a;l;tg;f;x)
== (subtype_rel(es-vartype(es; source(l); x); A)
==  (e:es-E(es). (es-kind(ese) = rcv(l,tg Knd)  subtype_rel(es-valtype(ese); T)))
== c (e:es-E(es)
== c (((es-kind(ese) = rcv(l,tg Knd)
== c (c ((es-val(ese) = f(es-when(esx; es-sender(ese)))  T)
== c (c  (es-kind(es; es-sender(ese)) = locl(a Knd)
== c (c  (e':es-E(es). 
== c (c  (es-kind(ese') = rcv(l,tg Knd)
== c (c   (es-kind(es; es-sender(ese')) = locl(a Knd)
== c (c   (e' = e  es-E(es)))))) 
latex


Definitionses-vartype(esix), source(l), es-valtype(ese), x:AB(x), A c B, es-val(ese), f(a), es-when(esxe), P  Q, x:AB(x), rcv(l,tg), P  Q, Knd, es-kind(ese), es-sender(ese), locl(a), s = t, es-E(es)
FDL editor aliasessend-once-p

origin